package com.pet.service;

import com.pet.dto.web.PetAdoptApplicationDTO;
import com.pet.entity.PetAdoptApplication;
import com.pet.pageDto.PetAdoptApplicationPageDTO;
import com.pet.result.PageResult;
import com.pet.vo.web.PetAdoptApplicationVO;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface PetAdoptApplicationService {

    /**
     * 添加宠物领养申请
     * @param petAdoptApplicationDTO
     */
    void insertPetAdoptApplication(PetAdoptApplicationDTO petAdoptApplicationDTO);

    /**
     * 查询宠物领养申请进度
     * @return
     */
    List<PetAdoptApplicationVO> selectPetAdoptApplication();

    /**
     * 删除宠物领养申请
     * @param id
     */
    void deletePetAdoptApplication(Long id);

    /**
     * 修改宠物领养申请
     * @param dto
     */
    void updatePetAdoptApplication(PetAdoptApplicationDTO dto);

    /**
     * 分页查询宠物领养申请
     * @param page
     * @return
     */
    PageResult PetAdoptApplicationInfoPage(PetAdoptApplicationPageDTO page);
}
